package config;

import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.springframework.context.annotation.*;

import javax.sql.DataSource;
import java.beans.PropertyVetoException;

/**
 *
 * 配置类，作用是bean.xml
 * Configuration指明是一个配置类
 *          细节：当配置类作为AnnotationConfigApplicationContext对象创建的参数是，改注解可以不写
 *
 * ComponentScan
 *
 * Bean:把当前方法的返回值作为Bean对象存入容器中
 *      name:bean的id，默认值当前方法名称
 *      细节：当我们使用注解配置方法时，如果方法有参数，spring会去容器查找有没可用的bean对象(Autowired)
 *
 * Import:用于导入其他配置类
 *      value:指定其他配置类的字节码
 *
 * PropertySource
 *      作用：用于指定properties文件的位置
 *      value:
 *              classpath:xx/xx/xx
 */
//@Configuration
@ComponentScan(basePackages = {"com.itheima"})
@Import(jdbcConfig.class)
@PropertySource("classpath:jdbcConfig.properties")
public class SpringConfiguration {


}
